home *** CD-ROM | disk | FTP | other *** search
/ The Original Shareware 1.1 / The Original Shareware (WeMake CDs)(Volume 1.1)(CDs, Inc)(1993).iso / 36 / q386pat.zip / QEMPATCH.TXT
Text File  |  1991-06-08  |  14KB  |  380 lines

  1. »
  2.  BBS: The Invention Factory Bulletin Board Service  
  3. Date: 02-08-91 (07:45)              Number: 10747
  4.   To: TONY BOROWIEC                 Refer#: NONE                 (Msg #2 of 12)
  5. From: QUARTERDECK CANADA              Read: NO                 (Thread #1 of 4)
  6. Subj: DOS 5.0                       Status: PUBLIC MSG
  7. Conf: DESQview (6)               Direction: FORWARD                      (Read)
  8. ────────────────────────────────────────────────────────────────────────────────
  9. TB>Michael,
  10.  
  11. TB>Regarding Qemm 5.11 and PcKwik 2.0, there is definitely a problem
  12. TB>with expanded memory conflicts.  After using PcKwik 1.53 with Qemm 5.11
  13. TB>with no problems whatsoever, I received my PcKwik 2.0 upgrade.
  14.  
  15. TB>1. Unless the screen accelerator is loaded with blanking turned off
  16. TB>(B-), the system crashes when DV 2.31 is loaded.
  17.  
  18. TB>2. When Wordperfect 5.1 is loaded with the /R switch in a DV window, the
  19. TB>system crashes.
  20.  
  21. TB>3. When Wordperfect 5.1 is loaded without the /R switch, the system does
  22. TB>not immediately crash, but if you load Quattro Pro or the Norton
  23. TB>Commander in another window, the screen goes blank or breaks into
  24. TB>gargage until you close each window and exit DV.
  25.  
  26. TB>Multisoft told me that they duplicated the problem, and it lies with
  27. TB>Qemm, not PcKwik.  They also advised me that Quarterdeck is working on a
  28. TB>fix.
  29.  
  30. One thing you can try for now is disabling the ability to shrink and
  31. grow EMM handles, using the -L parameter.
  32.  
  33. Better yet,...
  34.  
  35. Quarterdeck Technical Note
  36.  
  37. Subject:  Patching QEMM-386 5.00, 5.10, 5.11, and 5.12 to
  38. resolve problems with programs that resize EMS or XMS handles
  39.  
  40. Background: Starting with QEMM-386 5.00, QEMM-386 supports both the EMS
  41. (Expanded Memory Specification), which governs access to expanded
  42. memory, and the more recent XMS (Extended Memory Specification), which
  43. governs access to extended memory.  Requests for EMS and for XMS memory
  44. are both filled from the same pool of QEMM-managed memory, and EMS and
  45. XMS handles (numbers that the memory manager returns to a program when
  46. the program takes a chunk of memory, so that the program can quickly
  47. identify the chunk when it next communicates with the memory manager)
  48. are managed together by QEMM-386.
  49.  
  50. Both EMS and XMS contain a call that programs can make to reallocate
  51. blocks of memory; that is, to take a handle that the program has already
  52. received and increase or decrease the chunk of memory to which the
  53. handle refers.  Users of QEMM-386 versions 5.00 through 5.12 may
  54. experience system instability under certain circumstances when a program
  55. makes an EMS or XMS call to increase the size of a handle.  The symptom
  56. is likely to be a system crash or a reboot.
  57.  
  58. Users of versions of QEMM-386 after version 5.12 should not experience
  59. this problem.  In the meantime, QEMM-386 can be patched to eliminate the
  60. problem.
  61.  
  62. The following procedure is intended to prevent system crashes and
  63. reboots when Reallocate Memory EMS and XMS functions are used to
  64. increase the size of EMS and XMS handles.  This procedure is for use
  65. with QEMM-386 versions
  66.  
  67. 5.10
  68. 5.11
  69. 5.12
  70.  
  71. ***************************************************
  72.  
  73. Do NOT use this patch for QEMM-386 5.0; a separate procedure for
  74. QEMM-386 5.0 is later in this technote.  If you are in doubt, go to the
  75. directory where the QEMM-386 files are located and check the date on the
  76. QEMM386.SYS file by issuing the DOS command:
  77.  
  78. DIR QEMM386.SYS
  79.  
  80. If the date on the file is
  81.  
  82. 5:10 am
  83. 5:11 am
  84. 5:12 am
  85.  
  86. then use the patch in this section. If there is no QEMM386.SYS file in
  87. this directory, then you probably have an earlier version of QEMM-386;
  88. go forward to the section that deals with the patch for QEMM-386 5.0.
  89.  
  90. ***************************************************
  91.  
  92. 1) Make a copy of the QEMM386.SYS file in your QEMM directory.  We are
  93. about to alter your current copy of QEMM386.SYS; the copy you make will
  94. serve as a backup in case this operation fails.
  95.  
  96. COPY C:\QEMM\QEMM386.SYS C:\QEMM\QEMM386.OLD
  97.  
  98. (If your QEMM386.SYS is not located in the QEMM directory of the C:
  99. drive, change the path accordingly.)
  100.  
  101. 2) Go to the DOS directory on the hard disk and type:
  102.  
  103. DEBUG C:\QEMM\QEMM386.SYS
  104.  
  105. (If your QEMM386.SYS is not located in the QEMM directory of the C:
  106. drive, change the path accordingly.)
  107.  
  108. Hit the Enter key; you should see the DEBUG prompt, which is a hyphen.
  109.  
  110. 3) At the DEBUG prompt, type:
  111.  
  112. S 100 L F000 75 6 1 0E
  113.  
  114. Hit the Enter key; DEBUG should return a segment address and an offset:
  115.  
  116. xxxx:yyyy
  117.  
  118. 4) At the DEBUG prompt again, use the segment address and offset that
  119. was just returned to give the DEBUG command:
  120.  
  121. E xxxx:yyyy EB
  122.  
  123. The address that DEBUG returned in step 3 should be used in place of the
  124. address xxxx:yyyy, which we use as an example.  Hit the Enter key; the
  125. DEBUG prompt should return in a moment.
  126.  
  127. 5) At the DEBUG prompt, type
  128.  
  129. W
  130.  
  131. Hit the Enter key; DEBUG will announce that it is writing a certain
  132. number of bytes, then it will return the DEBUG prompt.
  133.  
  134. 6) At the DEBUG prompt, type
  135.  
  136. Q
  137.  
  138. Hit the Enter key to exit DEBUG and return to DOS.
  139.  
  140. 7) To double-check your patch, type the following from the DOS prompt in
  141. your DOS directory:
  142.  
  143. COMP C:\QEMM\QEMM386.SYS C:\QEMM\QEMM386.OLD
  144.  
  145. (If your QEMM386.SYS is not located in the QEMM directory of the C:
  146. drive, change the path accordingly.)
  147.  
  148. Hit the Enter key.  COMP should return:
  149.  
  150. C:QEMM386.SYS and C:QEMM386.OLD
  151.  
  152. Compare error at OFFSET xxxx File 1 = EB
  153.  
  154. File 2 = 75
  155.  
  156. Eof mark not found
  157.  
  158. Compare more files (Y/N)?
  159.  
  160. The value xxxx after OFFSET will vary from version to version of QEMM
  161. 5.1, but the rest of the message should be the same: it tells us that
  162. there is exactly one byte difference between the files, and the
  163. differing byte is EB in QEMM386.SYS and 75 in QEMM386.OLD.  If COMP
  164. returns the message:
  165.  
  166. Files compare ok
  167.  
  168. ...then you probably failed to use DEBUG's W command to save your
  169. change, or you have compared the wrong files.  If COMP returns more than
  170. one compare error, or if the bytes returned by the compare error don't
  171. match those in the above example, the procedure has failed.  In this
  172. case, use the DOS command:
  173.  
  174. COPY C:\QEMM\QEMM386.OLD C:\QEMM\QEMM386.SYS
  175.  
  176. ... to restore the original file, and try again.
  177.  
  178. If the patch was successful, you should now reboot the system and test
  179. the patched version of QEMM- 386.  If the patched version of QEMM-386
  180. fails, see the section at the end of the technote on restoring your
  181. original copy.  Otherwise, you are finished with the patch.
  182.  
  183.  
  184. ---------------------------------------------------
  185.  
  186. Quarterdeck Canada  (416) 516-1349
  187. ---
  188.  ■ DeLuxe²ßb #6922 ■ DESQview works on ANY '86 processor
  189.  ■ QNet 2.04: U'NI-net: Rose Media, Willowdale, Ont | 416-733-2285 50 HST NODES
  190. «
  191. »
  192.  BBS: The Invention Factory Bulletin Board Service  
  193. Date: 05-31-91 (18:47)              Number: 13287
  194.   To: ROGER RAMSEY                  Refer#: NONE              (Msg #127 of 140)
  195. From: QUARTERDECK CANADA              Read: NO
  196. Subj: THANK YOU                     Status: PUBLIC MSG
  197. Conf: DESQview (6)               Direction: FORWARD                      (Read)
  198. ────────────────────────────────────────────────────────────────────────────────
  199. RR>Could you please tell me what version of QEMM is currently shipping?  I
  200. RR>have 5.12 and have seen messages to the effect that there is now a
  201. RR>5.13.  If this indeed exists, what was the reason for the upgrade and
  202. RR>what does it cost?
  203.  
  204. QEMM-386 5.13 adds the functionality of two patches that were created to
  205. solve problems with versions 5.10, 5.11, and 5.12.  These patches (with
  206. filenames similar to REALLOC.PAT and FUNCT-24.PAT) are available for
  207. downloading on the Quarterdeck BBS, and many other large online systems,
  208. so current users of version 5.12 can perform the update themselves.
  209. In other words, run the patches and the upgrade is free.
  210.  
  211. Version 5.13, or the corresponding patches, are recommended for users of
  212. Lotus 1-2-3 version 2.3.
  213.  
  214. You folks have all been REALLOC'd to death.  For a change of pace,
  215. here's FUNCT-24.PAT...
  216.  
  217. Quarterdeck Technical Note
  218.  
  219. Subject:  Patching QEMM-386 5.10, 5.11, and 5.12 to resolve problems
  220. with programs that make EMS 4.0 calls to move or exchange zero-length
  221. memory regions.
  222.  
  223. Background: The EMS (Expanded Memory Specification) 4.0 provides a call
  224. (function 24) which programs can make to move information from one
  225. region of memory to another, or to exchange information between two
  226. regions of memory.
  227.  
  228. Users of QEMM-386 versions 5.10 through 5.12 may experience system
  229. instability when a program makes the Function 24 EMS call to move or
  230. exchange a region of memory that is zero bytes in length.  The symptom
  231. is likely to be a system crash.  There is no good reason to use Function
  232. 24 on a region of length zero, but such a situation may occur when a
  233. program uses the same subroutine to implement Function 24 in a variety
  234. of different situations.
  235.  
  236. Users of versions of QEMM-386 after version 5.12 should not experience
  237. this problem.  In the meantime, QEMM-386 can be patched to eliminate the
  238. problem.
  239.  
  240. The following procedure is intended to prevent system crashes when EMS
  241. 4.0 Function 24 is used to move or exchange zero-length regions of
  242. memory under QEMM-386.  This procedure is for use with QEMM-386
  243. versions:
  244.  
  245. 5.10
  246. 5.11
  247. 5.12
  248.  
  249. ***************************************************
  250.  
  251. Do NOT use this patch for QEMM-386 5.0 or earlier, or on any version of
  252. QEMM-386 later than 5.12.  If you are in doubt, go to the directory
  253. where the QEMM-386 files are located and check the date on the
  254. QEMM386.SYS file by issuing the DOS command:
  255.  
  256. DIR QEMM386.SYS
  257.  
  258. If the date on the file is
  259.  
  260. 5:10 am
  261. 5:11 am
  262. 5:12 am
  263.  
  264. then use the patch in this section. If there is no QEMM386.SYS file in
  265. this directory, or if the date on the file is later than 5:12 am, then
  266. you probably have an earlier or later version of QEMM- 386, and this
  267. patch is not appropriate.
  268.  
  269. ***************************************************
  270.  
  271. 1) Make a copy of the QEMM386.SYS file in your QEMM directory.  We are
  272. about to alter your current copy of QEMM386.SYS; the copy you make will
  273. serve as a backup in case this operation fails.
  274.  
  275. COPY C:\QEMM\QEMM386.SYS C:\QEMM\QEMM386.OLD
  276.  
  277. (If your QEMM386.SYS is not located in the QEMM directory of the C:
  278. drive, change the path accordingly.)
  279.  
  280. 2) Go to the DOS directory on the hard disk and type:
  281.  
  282. DEBUG C:\QEMM\QEMM386.SYS
  283.  
  284. (If your QEMM386.SYS is not located in the QEMM directory of the C:
  285. drive, change the path accordingly.)
  286.  
  287. Hit the Enter key; you should see the DEBUG prompt, which is a hyphen.
  288.  
  289. 3) At the DEBUG prompt, type:
  290.  
  291. S 100 L F000 8B CB 0B DA 74 F0
  292.  
  293. Hit the Enter key; DEBUG should return a segment address and an offset:
  294.  
  295. xxxx:yyyy
  296.  
  297. 4) At the DEBUG prompt again, use the segment address and offset that
  298. was just returned to give the DEBUG command:
  299.  
  300. E xxxx:yyyy 8B CB 0B DA 74 22
  301.  
  302. The address that DEBUG returned in step 3 should be used in place of the
  303. address xxxx:yyyy, which we use as an example.  Hit the Enter key; the
  304. DEBUG prompt should return in a moment.
  305.  
  306. 5) At the DEBUG prompt, type
  307.  
  308. W
  309.  
  310. Hit the Enter key; DEBUG will announce that it is writing a certain
  311. number of bytes, then it will return the DEBUG prompt.
  312.  
  313. 6) At the DEBUG prompt, type
  314.  
  315. Q
  316.  
  317. Hit the Enter key to exit DEBUG and return to DOS.
  318.  
  319. 7) To double-check your patch, type the following from the DOS prompt in
  320. your DOS directory:
  321.  
  322. COMP C:\QEMM\QEMM386.SYS C:\QEMM\QEMM386.OLD
  323.  
  324. (If your QEMM386.SYS is not located in the QEMM directory of the C:
  325. drive, change the path accordingly.)
  326.  
  327. Hit the Enter key.  COMP should return:
  328.  
  329.  
  330. C:QEMM386.SYS and C:QEMM386.OLD
  331.  
  332. Compare error at OFFSET xxxx
  333.  
  334. File 1 = 22
  335. File 2 = F0
  336.  
  337. Eof mark not found
  338.  
  339. Compare more files (Y/N)?
  340.  
  341. The value xxxx after OFFSET will vary from version to version of QEMM
  342. 5.1, but the rest of the message should be the same: it tells us that
  343. there is exactly one byte difference between the files, and the
  344. differing byte is 22 in QEMM386.SYS and F0 in QEMM386.OLD.  If COMP
  345. returns the message:
  346.  
  347. Files compare ok
  348.  
  349. ...then you probably failed to use DEBUG's W command to save your
  350. change, or you have compared the wrong files.  If COMP returns more than
  351. one compare error, or if the bytes returned by the compare error don't
  352. match those in the above example, the procedure has failed.  In this
  353. case, use the DOS command:
  354.  
  355. COPY C:\QEMM\QEMM386.OLD C:\QEMM\QEMM386.SYS
  356.  
  357. ... to restore the original file, and try again.
  358.  
  359. If the patch was successful, you should now reboot the system and test
  360. the patched version of QEMM-386.
  361.  
  362. --------------------------------------------------
  363.  
  364. If the system fails after you perform this patch, you can follow the
  365. instructions in the "Installation" section of your QEMM-386 manual to
  366. recover without resorting to a boot floppy.  After your system is booted
  367. successfully, copy the backup of QEMM-386 that you made back to its
  368. original name with the following DOS command:
  369.  
  370. COPY C:\QEMM\QEMM386.OLD C:\QEMM\QEMM386.SYS
  371.  
  372. (If your QEMM386.SYS is not located in the QEMM directory of the C:
  373. drive, change the path accordingly.)
  374.  
  375. Quarterdeck Canada  (416) 516-1349
  376. ---
  377.  ■ DeLuxe²ßb #6922 ■ DESQview works on ANY '86 processor
  378.  ■ RoseMail 1.10: SmartNet: Rose Media Incorporated : 416-731-2285
  379. «
  380.